"""### 第 2 课：Lambda 函数基础介绍
"""

# 1. 编写一个 lambda 函数，返回两个数的差。
sub = lambda a,b : a - b
print("两个数的差：",sub(5,3))

# 2. 创建一个 lambda 函数，判断一个数是否为偶数。
is_even = lambda x : x > 0 and  x % 2 == 0
print("是否为偶数：",is_even(5))
print("是否为偶数：",is_even(4))
print("是否为偶数：",is_even(0))
# 3. 编写 lambda 函数，返回字符串的长度。
str_len = lambda x : len(x)
print("字符串的长度：",str_len("hello"))
print("字符串的长度：",str_len(""))
# 4. 创建 lambda 函数，将列表中的每个元素乘以 2。
list1 = [1,2,3,4,5]
list2 = list( map( lambda x : x*2,list1) )
print("list2 = ",list2)
# 5. 编写 lambda 函数，返回两个列表对应元素的和。
list1 = [1,2,3,4,5]  # x
list2 = [6,7,8,9,10] #y
list3 = list(map( lambda x,y: x+y,list1,list2))
print("list3 = ",list3)
